package com.vizhuo.client.business.meb.evaluation.vo;

import java.io.Serializable;
import java.util.Date;

import com.vizhuo.client.base.AbstractVo;
import com.vizhuo.client.business.match.goods.vo.MatGoodsVo;

/**
 * 评价实体类
 * 
 * @author luzh
 * @date 创建时间：2015年7月7日 上午11:06:58
 * @version 1.0
 * @parameter
 * @since
 * @return
 */
public class EvaluationManagementVo extends AbstractVo implements Serializable {
    private Long id;

    /**
     * 
     */
    private static final long serialVersionUID = -8988907486188072037L;

    /**
     * 评分
     */
    private Integer score;

    /**
     * 内容
     */
    private String content;

    /**
     * 评价人名字
     */
    private String evalPerson;

    /**
     * 被评人名字
     */

    private String beEvalPerson;

    /**
     * 货物id
     */
    private Long orderId;

    /**
     * 评价人id(账户id)
     */

    private Integer evalId;

    /**
     * 被评人id(账户id)
     */
    private Integer beEvalId;

    /**
     * 被评人客户端类型1,司机;2,商户/货主;3,信息部;4,线路经理/物流公司
     * 
     * @return
     */
    private String beEvalClientType;

    /**
     * 被评人手机号
     */

    private String beEvalPhone;

    /**
     * 1.发货人对承运人进行评价 2.承运人对发货人进行评价
     */
    private String beEvalType;

    /**
     * 1.修改；2.查询
     */
    private String upOrIn;

    /**
     * 创建人id
     */
    private int createUserId;

    /**
     * 创建时间
     */
    private Date createDatetime;

    /**
     * 创建时间字符串形式
     */
    private String createDatetimeStr;

    /**
     * 最后修改人id
     */
    private int lastModifyUserId;

    /**
     * 最后修改时间
     */
    private Date lastModifyDatetime;

    /**
     * 
     * 
     * 针对商户端的 1、司机服务态度差（可以具体到是哪一方 司机/物流公司/APP客服） 2、物流公司服务态度差 3、APP客服服务态度差
     * 4、车辆未满足 5、交货时间长 6、交货地点错误 7、货物受损（丢件、破损等） 8、收费高 9、收取额外费用
     * 10、其他原因（客户未能对2星以下做出合理解释的答案，就是不愿意给出好评的）
     * 
     * 针对司机端的 11、发货方态度差（可以具体到是哪一方 发货方/物流公司/APP客服） 12、物流公司态度差 13、APP客服态度差
     * 14、位置不便利 15、接货时间长 16、结运费时间长 17、物流公司乱扣费
     * 18、其他原因（客户未能对2星以下做出合理解释的答案，就是不愿意给出好评的）
     * 
     * -------------------------
     * 
     * 新： 商户端评价物流公司/司机：20、服务态度差 21、运输时间长 22、货物包装受损、丢失 23、运输价格高 24、其他原因
     * 
     * 司机端评价商户：25、运输额外费用少 26、接货地址变化 27、其他原因
     * 
     * 物流公司端评价商户：28、运输额外费用少 29、接货地址变化 30、其他原因
     * 
     */
    private String badEvalReason;

    /**
     * 订单vo
     */
    private MatGoodsVo matGoodsVo;

    public MatGoodsVo getMatGoodsVo() {
        return matGoodsVo;
    }

    public void setMatGoodsVo(MatGoodsVo matGoodsVo) {
        this.matGoodsVo = matGoodsVo;
    }

    public String getBadEvalReason() {
        return badEvalReason == null ? "" : badEvalReason;
    }

    public String getCreateDatetimeStr() {
        return createDatetimeStr;
    }

    public void setCreateDatetimeStr(String createDatetimeStr) {
        this.createDatetimeStr = createDatetimeStr;
    }

    public void setBadEvalReason(String badEvalReason) {
        this.badEvalReason = badEvalReason;
    }

    public Date getCreateDatetime() {
        return createDatetime;
    }

    public void setCreateDatetime(Date createDatetime) {
        this.createDatetime = new Date();
    }

    public int getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(int createUserId) {
        this.createUserId = createUserId;
    }

    public int getLastModifyUserId() {
        return lastModifyUserId;
    }

    public void setLastModifyUserId(int lastModifyUserId) {
        this.lastModifyUserId = lastModifyUserId;
    }

    public Date getLastModifyDatetime() {
        return lastModifyDatetime;
    }

    public void setLastModifyDatetime(Date lastModifyDatetime) {
        this.lastModifyDatetime = new Date();
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUpOrIn() {
        return upOrIn;
    }

    public void setUpOrIn(String upOrIn) {
        this.upOrIn = upOrIn;
    }

    public String getBeEvalType() {
        return beEvalType;
    }

    public void setBeEvalType(String beEvalType) {
        this.beEvalType = beEvalType;
    }

    public String getBeEvalPhone() {
        return beEvalPhone;
    }

    public void setBeEvalPhone(String beEvalPhone) {
        this.beEvalPhone = beEvalPhone;
    }

    public String getBeEvalClientType() {
        return beEvalClientType;
    }

    public void setBeEvalClientType(String beEvalClientType) {
        this.beEvalClientType = beEvalClientType;
    }

    public Integer getScore() {
        return score;
    }

    public void setScore(Integer score) {
        this.score = score;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getEvalPerson() {
        return evalPerson;
    }

    public void setEvalPerson(String evalPerson) {
        this.evalPerson = evalPerson;
    }

    public String getBeEvalPerson() {
        return beEvalPerson;
    }

    public void setBeEvalPerson(String beEvalPerson) {
        this.beEvalPerson = beEvalPerson;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public Integer getEvalId() {
        return evalId;
    }

    public void setEvalId(Integer evalId) {
        this.evalId = evalId;
    }

    public Integer getBeEvalId() {
        return beEvalId;
    }

    public void setBeEvalId(Integer beEvalId) {
        this.beEvalId = beEvalId;
    }

}
